package com.itheima.day07;

public class Demo04 {
    public static void main(String[] args){
        //测试调用：会导致方法内抛出“空指针异常”
        try {

            int n1 = getMax(null);
        } catch (NullPointerException n) {
            System.out.println("空指针异常！");
        }
        //测试调用：会导致方法内抛出“数组索引越界异常”
        try {
            int[] arr = new int[0];
            int n2 = getMax(arr);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("数组越界异常！");
        }
        //测试调用：正常
        int[] arr2 = {1,2,4,24,32,5324,32};
        int n3 = getMax(arr2);


    }
    //获取数组最大值
    public static int getMax(int[] args){

        if (args == null) {
            throw new NullPointerException();
        }
        if (args.length < 0) {
            throw new ArrayIndexOutOfBoundsException();
        }
        int max = args[0];
        for(int i = 1 ; i < args.length ; i++){
            if(max < args[i]){
                max = args[i];
            }
        }
        return max;
    }

}
